home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / mail / pine3.96.tar.gz / pine3.96.tar / pine3.96 / pico / efunc.h < prev    next >
C/C++ Source or Header  |  1996-07-09  |  12KB  |  482 lines

  1. /*
  2.  * $Id: efunc.h,v 4.38 1996/07/09 23:55:32 mikes Exp $
  3.  *
  4.  * Program:    Pine's composer and pico's function declarations
  5.  *
  6.  *
  7.  * Michael Seibel
  8.  * Networks and Distributed Computing
  9.  * Computing and Communications
  10.  * University of Washington
  11.  * Administration Builiding, AG-44
  12.  * Seattle, Washington, 98195, USA
  13.  * Internet: mikes@cac.washington.edu
  14.  *
  15.  * Please address all bugs and comments to "pine-bugs@cac.washington.edu"
  16.  *
  17.  *
  18.  * Pine and Pico are registered trademarks of the University of Washington.
  19.  * No commercial use of these trademarks may be made without prior written
  20.  * permission of the University of Washington.
  21.  * 
  22.  * Pine, Pico, and Pilot software and its included text are Copyright
  23.  * 1989-1996 by the University of Washington.
  24.  * 
  25.  * The full text of our legal notices is contained in the file called
  26.  * CPYRIGHT, included with this distribution.
  27.  *
  28.  */
  29. /*    EFUNC.H:    MicroEMACS function declarations and names
  30.  
  31.         This file list all the C code functions used by MicroEMACS
  32.     and the names to use to bind keys to them. To add functions,
  33.     declare it here in both the extern function list and the name
  34.     binding table.
  35.  
  36.     Update History:
  37.  
  38.     Daniel Lawrence
  39. */
  40.  
  41. #ifndef    EFUNC_H
  42. #define    EFUNC_H
  43.  
  44.  
  45. /*    External function declarations        */
  46. #ifdef    ANSI
  47. /* attach.c */
  48. extern    int AskAttach(char *, char *, char *);
  49. extern    int SyncAttach(void);
  50. extern    int intag(char *, int);
  51. extern    char *prettysz(long);
  52. extern  int AttachError(void);
  53.  
  54. /* basic.c */
  55. extern    int gotobol(int, int);
  56. extern    int backchar(int, int);
  57. extern    int gotoeol(int, int);
  58. extern    int forwchar(int, int);
  59. extern    int gotoline(int, int);
  60. extern    int gotobob(int, int);
  61. extern    int gotoeob(int, int);
  62. extern    int forwline(int, int);
  63. extern    int backline(int, int);
  64. extern    int gotobop(int, int);
  65. extern    int gotoeop(int, int);
  66. extern    int forwpage(int, int);
  67. extern    int backpage(int, int);
  68. extern  int scrollupline(int, int);
  69. extern  int scrolldownline(int, int);
  70. extern  int scrollto(int, int);
  71. extern    int setmark(int, int);
  72. extern    int swapmark(int, int);
  73. extern    int setimark(int, int);
  74. extern    int swapimark(int, int);
  75. extern    int mousepress(int, int);
  76.  
  77. /* bind.c */
  78. extern    int whelp(int, int);
  79. extern    int wscrollw(int, int, char **,int);
  80. extern    int normal(int, int (*)[2],int);
  81. extern    int rebindfunc(int (*)(int, int),int (*)(int, int));
  82. extern    int bindtokey(int c, int (*)(int, int));
  83.  
  84. /* browse.c */
  85. extern    int FileBrowse(char *, char *, char *, int);
  86. extern    int ResizeBrowser(void);
  87. extern    int set_browser_title(char *);
  88.  
  89. /* buffer.c */
  90. extern    int anycb(void);
  91. extern    struct BUFFER *bfind(char *, int, int);
  92. extern    int bclear(struct BUFFER *);
  93. extern    int packbuf(char **, int *, int);
  94. extern    int readbuf(char **);
  95.  
  96. /* composer.c */
  97. extern    int InitMailHeader(struct pico_struct *);
  98. extern    int ResizeHeader(void);
  99. extern    int HeaderEditor(int, int);
  100. extern    void PaintHeader(int, int);
  101. extern    int ArrangeHeader(void);
  102. extern    int ToggleHeader(int);
  103. extern    int HeaderLen(void);
  104. extern    int UpdateHeader(void);
  105. extern    int entry_line(int, int);
  106. extern    int call_builder(struct headerentry *);
  107. extern    int ShowPrompt(void);
  108. extern    int packheader(void);
  109. extern    int zotheader(void);
  110. extern    void display_for_send(void);
  111.  
  112. /* display.c */
  113. extern    int vtinit(void);
  114. extern    int vttidy(void);
  115. extern    int update(void);
  116. extern    int modeline(struct WINDOW *);
  117. extern    int movecursor(int, int);
  118. extern    int clearcursor(void);
  119. extern    int mlerase(void);
  120. extern    int mlyesno(char *, int);
  121. extern    int mlreply(char *, char *, int, int, EXTRAKEYS *);
  122. extern    int mlreplyd(char *, char *, int, int, EXTRAKEYS *);
  123. extern    void emlwrite(char *, void *);
  124. extern    int mlwrite(char *, void *);
  125. extern    int scrolldown(struct WINDOW *, int, int);
  126. extern    int scrollup(struct WINDOW *, int, int);
  127. extern    int pprints(int, int);
  128. extern    int doton(int *, unsigned int *);
  129. extern    int resize_pico(int, int);
  130. extern    int zotdisplay(void);
  131. extern    int pputc(int, int);
  132. extern    int pputs(char *, int);
  133. extern    int peeol(void);
  134. extern    CELL *pscr(int, int);
  135. extern    int pclear(int, int);
  136. extern    int pinsert(CELL);
  137. extern    int pdel(void);
  138. extern    void wstripe(int, int, char *, int);
  139. extern    int wkeyhelp(KEYMENU *);
  140.  
  141. /* file.c */
  142. extern    int fileread(int, int);
  143. extern    int insfile(int, int);
  144. extern    int readin(char *, int);
  145. extern    int filewrite(int, int);
  146. extern    int filesave(int, int);
  147. extern    int writeout(char *);
  148. extern    char *writetmp(int, int);
  149. extern    int filename(int, int);
  150. extern    int in_oper_tree(char *);
  151.  
  152. /* fileio.c */
  153. extern    int ffropen(char *);
  154. extern    int ffputline(CELL *, int);
  155. extern    int ffgetline(char *, int);
  156.  
  157. /* line.c */
  158. extern    struct LINE *lalloc(int);
  159. extern    int lfree(struct LINE *);
  160. extern    int lchange(int);
  161. extern    int linsert(int, int);
  162. extern    int geninsert(LINE **, short *, LINE *, int, int, int, long *);
  163. extern    int lnewline(void);
  164. extern    int ldelete(long, int);
  165. extern    int kdelete(void);
  166. extern    int kinsert(int);
  167. extern    int kremove(int);
  168. extern    int ksize(void);
  169. extern    int fdelete(void);
  170. extern    int finsert(int);
  171. extern    int fremove(int);
  172.  
  173. /* osdep.c */
  174. extern    int ttopen(void);
  175. extern    int ttresize();
  176. extern    int ttclose(void);
  177. extern    int ttisslow(void);
  178. extern    int ttputc(int);
  179. extern    int ttflush(void);
  180. extern    int ttgetc(void);
  181. extern    int ttgetwinsz(int *, int *);
  182. extern    int GetKey(void);
  183. extern    int alt_editor(int, int);
  184. extern    int picosigs(void);
  185. #ifdef    JOB_CONTROL
  186. extern    int bktoshell(void);
  187. #endif
  188. extern    int fallowc(int);
  189. extern    int fexist(char *, char *, long *);
  190. extern    int isdir(char *, long *);
  191. extern    char *gethomedir(int *);
  192. extern    int homeless(char *);
  193. extern    char *errstr(int);
  194. extern    char *getfnames(char *, char *, int *, char *);
  195. extern    void fioperr(int, char *);
  196. extern    int fixpath(char *, int);
  197. extern    int compresspath(char *, char *, int);
  198. extern    void tmpname(char *);
  199. extern    void makename(char *, char *);
  200. extern    int copy(char *, char *);
  201. extern    int ffwopen(char *);
  202. extern    int ffclose(void);
  203. extern    int ffelbowroom(char *);
  204. extern    FILE *P_open(char *);
  205. extern    int P_close(FILE *);
  206. extern    int worthit(int *);
  207. extern    int o_insert(char);
  208. extern    int o_delete(void);
  209. extern    int pico_new_mail(void);
  210. extern    int time_to_check(void);
  211. extern    int sstrcasecmp(const void *, const void *);
  212. extern    int chkptinit(char *, int);
  213. #ifdef    MOUSE
  214. extern    unsigned long pico_mouse(unsigned, int, int);
  215. #endif
  216.  
  217. /* pico.c */
  218. extern    int pico(struct pico_struct *);
  219. extern    int edinit(char *);
  220. extern    int execute(int, int, int);
  221. extern    int quickexit(int, int);
  222. extern    int abort_composer(int, int);
  223. extern    int suspend_composer(int, int);
  224. extern    int wquit(int, int);
  225. extern    int ctrlg(int, int);
  226. extern    int rdonly(void);
  227. extern    int pico_help(char **, char *, int);
  228. extern    int zotedit(void);
  229.  
  230. /* random.c */
  231. extern    int showcpos(int, int);
  232. extern    int tab(int, int);
  233. extern    int newline(int, int);
  234. extern    int forwdel(int, int);
  235. extern    int backdel(int, int);
  236. extern    int killtext(int, int);
  237. extern    int yank(int, int);
  238.  
  239. /* region.c */
  240. extern    int killregion(int, int);
  241. extern    int deleteregion(int, int);
  242. extern    int markregion(int);
  243.  
  244. /* search.c */
  245. extern    int forwsearch(int, int);
  246. extern    int readpattern(char *);
  247. extern    int forscan(int *, char *, int);
  248.  
  249. /* spell.c */
  250. #ifdef    SPELLER
  251. extern    int spell(int, int);
  252. #endif
  253.  
  254. /* window.c */
  255. extern    int refresh(int, int);
  256.  
  257. /* word.c */
  258. extern    int wrapword(void);
  259. extern    int backword(int, int);
  260. extern    int forwword(int, int);
  261. extern    int fillpara(int, int);
  262. extern    int inword(void);
  263.  
  264. #else
  265. /* attach.c */
  266. extern    int AskAttach();
  267. extern    int SyncAttach();
  268. extern    int intag();
  269. extern    char *prettysz();
  270. extern  int AttachError();
  271.  
  272. /* basic.c */
  273. extern    int gotobol();
  274. extern    int backchar();
  275. extern    int gotoeol();
  276. extern    int forwchar();
  277. extern    int gotoline();
  278. extern    int gotobob();
  279. extern    int gotoeob();
  280. extern    int forwline();
  281. extern    int backline();
  282. extern    int gotobop();
  283. extern    int gotoeop();
  284. extern    int forwpage();
  285. extern    int backpage();
  286. extern  int scrollto();
  287. extern    int setmark();
  288. extern    int swapmark();
  289. extern    int setimark();
  290. extern    int swapimark();
  291. extern    int mousepress();
  292.  
  293. /* bind.c */
  294. extern    int whelp();
  295. extern    int wscrollw();
  296. extern    int normalize_cmd();
  297. extern    int rebindfunc();
  298. extern    int bindtokey();
  299.  
  300. /* browse.c */
  301. extern    int FileBrowse();
  302. extern    int ResizeBrowser();
  303. extern    int set_browser_title();
  304.  
  305. /* buffer.c */
  306. extern    int anycb();
  307. extern    struct BUFFER *bfind();
  308. extern    int bclear();
  309. extern    int packbuf();
  310. extern    int readbuf();
  311.  
  312. /* composer.c */
  313. extern    int InitMailHeader();
  314. extern    int ResizeHeader();
  315. extern    int HeaderEditor();
  316. extern    void PaintHeader();
  317. extern    int ArrangeHeader();
  318. extern    int ToggleHeader();
  319. extern    int HeaderLen();
  320. extern    int UpdateHeader();
  321. extern    int entry_line();
  322. extern    int call_builder();
  323. extern    int ShowPrompt();
  324. extern    int packheader();
  325. extern    int zotheader();
  326. extern    void display_for_send();
  327.  
  328. /* display.c */
  329. extern    int vtinit();
  330. extern    int vttidy();
  331. extern    int update();
  332. extern    int modeline();
  333. extern    int movecursor();
  334. extern    int clearcursor();
  335. extern    int mlerase();
  336. extern    int mlyesno();
  337. extern    int mlreply();
  338. extern    int mlreplyd();
  339. extern    void emlwrite();
  340. extern    int mlwrite();
  341. extern    int scrolldown();
  342. extern    int scrollup();
  343. extern    int pprints();
  344. extern    int doton();
  345. extern    int resize_pico();
  346. extern    int zotdisplay();
  347. extern    int pputc();
  348. extern    int pputs();
  349. extern    int peeol();
  350. extern    CELL *pscr();
  351. extern    int pclear();
  352. extern    int pinsert();
  353. extern    int pdel();
  354. extern    void wstripe();
  355. extern    int wkeyhelp();
  356.  
  357. /* file.c */
  358. extern    int fileread();
  359. extern    int insfile();
  360. extern    int readin();
  361. extern    int filewrite();
  362. extern    int filesave();
  363. extern    int writeout();
  364. extern    char *writetmp();
  365. extern    int filename();
  366. extern    int in_oper_tree();
  367.  
  368. /* fileio.c */
  369. extern    int ffropen();
  370. extern    int ffputline();
  371. extern    int ffgetline();
  372.  
  373. /* line.c */
  374. extern    struct LINE *lalloc();
  375. extern    int lfree();
  376. extern    int lchange();
  377. extern    int linsert();
  378. extern    int geninsert();
  379. extern    int lnewline();
  380. extern    int ldelete();
  381. extern    int kdelete();
  382. extern    int kinsert();
  383. extern    int kremove();
  384. extern    int ksize();
  385. extern    int fdelete();
  386. extern    int finsert();
  387. extern    int fremove();
  388.  
  389. /* osdep.c */
  390. extern    int ttopen();
  391. extern    int ttresize();
  392. extern    int ttclose();
  393. extern    int ttisslow();
  394. extern    int ttputc();
  395. extern    int ttflush();
  396. extern    int ttgetc();
  397. extern    int ttgetwinsz();
  398. extern    int GetKey();
  399. extern    int alt_editor();
  400. extern    int picosigs();
  401. #ifdef    JOB_CONTROL
  402. extern    int bktoshell();
  403. #endif
  404. extern    int fallowc();
  405. extern    int fexist();
  406. extern    int isdir();
  407. extern    char *gethomedir();
  408. extern    int homeless();
  409. extern    char *errstr();
  410. extern    char *getfnames();
  411. extern    void fioperr();
  412. extern    int fixpath();
  413. extern    int compresspath();
  414. extern    void tmpname();
  415. extern    void makename();
  416. extern    int copy();
  417. extern    int ffwopen();
  418. extern    int ffclose();
  419. extern    int ffelbowroom();
  420. extern    FILE *P_open();
  421. extern    int P_close();
  422. extern    int worthit();
  423. extern    int o_insert();
  424. extern    int o_delete();
  425. extern    int pico_new_mail();
  426. extern    int time_to_check();
  427. extern    int sstrcasecmp();
  428. extern    int chkptinit();
  429. #ifdef    MOUSE
  430. extern    unsigned long pico_mouse();
  431. #endif
  432.  
  433. /* pico.c */
  434. extern    int pico();
  435. extern    int edinit();
  436. extern    int execute();
  437. extern    int quickexit();
  438. extern    int abort_composer();
  439. extern    int suspend_composer();
  440. extern    int wquit();
  441. extern    int ctrlg();
  442. extern    int rdonly();
  443. extern    int pico_help();
  444. extern    int zotedit();
  445.  
  446. /* random.c */
  447. extern    int showcpos();
  448. extern    int tab();
  449. extern    int newline();
  450. extern    int forwdel();
  451. extern    int backdel();
  452. extern    int killtext();
  453. extern    int yank();
  454.  
  455. /* region.c */
  456. extern    int killregion();
  457. extern    int deleteregion();
  458. extern    int markregion();
  459.  
  460. /* search.c */
  461. extern    int forwsearch();
  462. extern    int readpattern();
  463. extern    int forscan();
  464.  
  465. /* spell.c */
  466. #ifdef    SPELLER
  467. extern    int spell();
  468. #endif
  469.  
  470. /* window.c */
  471. extern    int refresh();
  472.  
  473. /* word.c */
  474. extern    int wrapword();
  475. extern    int backword();
  476. extern    int forwword();
  477. extern    int fillpara();
  478. extern    int inword();
  479.  
  480. #endif    /* ANSI */
  481. #endif    /* EFUNC_H */
  482.